package com.ljf.framework.util.tree;

import java.util.HashMap;

/**
 * @Auther: lijinfeng
 * @Date: 2022/4/22
 * @Description 描述:  树对象
 */

public class TreeObject extends HashMap<String, Object> {

    // TODO 可以改为map实现，动态添加属性
    private static final long serialVersionUID = 1L;

    /** 节点ID */
    public static final String ID = "id";

    /** 节点名称 */
    public static final String NAME = "name";

    /** 父节点ID */
    public static final String PARENT_ID = "parentId";

    /** 原始数据 */
    public static final String DATA = "data";

    /** 子节点 */
    public static final String CHILDREN = "children";


    /**
     * 方便链式调用
     *
     * @param key 键
     * @param value 值
     * @return 数据对象
     */
    @Override
    public TreeObject put(String key, Object value)
    {
        super.put(key, value);
        return this;
    }
//    /** 节点ID */
//    private Long id;
//
//    /** 节点名称 */
//    private String name;
//
//    /** 父节点ID */
//    private Long parentId;
//
//    /** 原始数据 */
//    private Map<String, Object> originalObject;
//
//    /** 子节点 */
//    private List<TreeObject> children;


}
